package kernel
import (
	"github.com/Unknwon/goconfig"
	"github.com/rs/zerolog/log"
)
type ConfigParam struct {
	Redis map[string] string
	MySql map[string] string
	Log map[string] string
}
var Config *goconfig.ConfigFile

var ConfigInfo ConfigParam
func InitConf(envString string){
	var err error
	var configFilePath string
	if envString == "dev"  {
		configFilePath = "./config_dev.ini"
	}else if envString == "pro" {
		configFilePath = "./config.ini"
	}
	Config,err =goconfig.LoadConfigFile(configFilePath)
	if err != nil {
		log.Error().Msg("读取配置文件错误")
		panic(err.Error())
	}

	ConfigInfo.Redis,err=Config.GetSection("redis")
	if err != nil {
		log.Error().Msg("读取redis配置文件错误")
		panic(err.Error())
	}

	ConfigInfo.MySql,err=Config.GetSection("mysql")
	if err != nil {
		log.Error().Msg("读取mysql配置文件错误")
		panic(err.Error())
	}

	ConfigInfo.Log,err=Config.GetSection("log")
	if err != nil {
		log.Error().Msg("读取log配置文件错误")
		panic(err.Error())
	}
}